package com.cskaoyan.controller;

import com.cskaoyan.bean.data.InfoData;
import com.cskaoyan.bean.vo.BaseRespVo;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

import java.util.ArrayList;
import java.util.Map;

@RestController
@RequestMapping("admin/auth")
public class AuthController {

    @PostMapping("/login")
    public BaseRespVo login(@RequestBody Map map) {
        String username = (String) map.get("username");
        String password = (String) map.get("password");
        //具体的登录业务
        //看完shiro的部分，再把这部分补充完成 shiro权限管理框架
        //当前这个接口的data 👉 session
        return BaseRespVo.ok("1ec6b132-c3b3-4ef7-b8f4-fcdb88889bb8");
    }

    @GetMapping("/info")
    public BaseRespVo info(String token) {
        InfoData data = new InfoData();
        //去写封装业务
        //根据用户信息去查询信息
        //shiro 👉 具体的业务 在shiro完成之后去写
        //也可以先假定一个用户信息，先去写业务
        Integer userId = 1;
        //写查询业务 👉 需要大家自己完成
        data.setAvatar("https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif");
        data.setName("admin123");

        ArrayList<String> perms = new ArrayList<>();
        perms.add("*");
        data.setPerms(perms);

        ArrayList<String> roles = new ArrayList<>();
        roles.add("超级管理员");
        data.setRoles(roles);


        return BaseRespVo.ok(data);
    }
}
